home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 016 / herc.arc / KBKEY.ASM < prev    next >
Encoding:
Assembly Source File  |  1986-03-22  |  728 b   |  35 lines

  1. ; C CALLABLE MACRO ASSEMBLER FUNCTION
  2. ; Test keyboard buffer for key hit. EG: int kbkey(void);
  3. ; On return 0 = NO  and  1 = YES.
  4.  
  5.         name   kbkey
  6.  
  7. public  _kbkey
  8.  
  9. DGROUP  group   _DATA
  10.         assume  ds:DGROUP
  11.  
  12. _DATA   segment word    public  'DATA'
  13. _DATA   ends
  14.  
  15.  
  16. _TEXT   segment byte    public  'CODE'
  17.         assume  cs:_TEXT
  18.  
  19. _kbkey  proc    near
  20.         push    bp
  21.         mov     bp, sp
  22.         mov     ah, 1           ; Test kb buffer status
  23.         int     16h
  24.         mov     ax, 0
  25.         jz      short kbexit    ; kb_buff is empty
  26.         mov     ax, 1           ; char(s) in buffer
  27. kbexit: mov     sp, bp
  28.         pop     bp
  29.         ret
  30. _kbkey  endp
  31.  
  32. _TEXT   ends
  33.         end
  34.  
  35.